/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：UICompositeLinkButtion.js<br>
 * 日期：2016年8月4日<br>
 * 作者: 杨顺强<br>
 * 功能：链接按钮组件<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/
window.makeNamespace(window,"Rainier.UI.V2");


/**
 * 类型名称：Rainier.UI.V2.UICompositeLinkButton<br>
 * 类型功能：创建链接按钮<br>
 * 接口函数：<br>
 * 成员变量：<br>
 */

Rainier.UI.V2.UICompositeLinkButton = Rainier.UI.V2.UIComposite.extend({
	
	NAME : 'Rainier.UI.V2.UICompositeLinkButton',
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeLinkButton.init<br>
	 * 函数功能：构造函数<br>
	 * 参数输入：objParentComposite  	父组件实例<br>
	 * 参数输入：objProperties		 	组件属性定义<br>
	 * {
	 * 		width		:"200px";        //设置按钮宽度
	 * 		height		:"100px";        //设置按钮高度
	 * }
	 * 异常信息：<br>
	 */
	init : function(objParentComposite,objProperties){
		this._super(objParentComposite,objProperties);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeLinkButton.appendEventHandler<br>
	 * 函数功能：添加事件代理<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：<br>
	 */
	appendEventHandler : function(){
		this.m_aEventList = ['onClick'];
		this._super();		
	},
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeLinkButton.createComposite<br>
	 * 函数功能：创建组件<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	createComposite : function(eleParent){
		this._super(eleParent);		
		var newEle = this.CreateElement("a",this.m_objProperties.id);
		eleParent.append(newEle);
		newEle.linkbutton(this.m_objProperties);
		newEle.attr('title',this.m_objProperties.title);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeLinkButton.addClass<br>
	 * 函数功能：添加一个class名<br>
	 * 参数输入：sClass class名字<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	addClass : function(sClass){
		this.getElement().addClass(sClass);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeLinkButton.callUiMethod<br>
	 * 函数功能：添加事件代理<br>
	 * 参数输入：sMethod 方法名称
	 * 参数输入：objArgs 方法参数
	 * 函数返回：无<br>
	 * 异常信息：<br>
	 */
	callUiMethod : function(sMethod,objArgs){
		return this.getElement().linkbutton(sMethod,objArgs);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeLinkButton.options<br>
	 * 函数功能：返回选项属性<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：<br>
	 */
	options : function(){
		return this.getElement().linkbutton('options');
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeLinkButton.resize<br>
	 * 函数功能：重设按钮尺寸<br>
	 * 参数输入：objOptions ： {width:50px, height:20px}  宽高等属性以对象形式的设置<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：<br>
	 */
	resize : function(objOptions){
		this.getElement().linkbutton('resize',objOptions);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeLinkButton.disable<br>
	 * 函数功能：使按钮不可用<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：<br>
	 */
	disable : function(){
		return this.getElement().linkbutton('disable');
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeLinkButton.enable<br>
	 * 函数功能：使按钮可用<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：<br>
	 */
	enable : function(){
		return this.getElement().linkbutton('enable');
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeLinkButton.select<br>
	 * 函数功能：选择按钮<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：<br>
	 */
	select : function(){
		return this.getElement().linkbutton('select');
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeLinkButton.unselect<br>
	 * 函数功能：取消选择按钮<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：<br>
	 */
	unselect : function(){
		return this.getElement().linkbutton('unselect');
	},
	
	
});